package com.jumi.microservice.dto.jd.keywordquery;

import com.jumi.microservice.dto.jd.query.*;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

public class JdKeywordQueryResponse {
    @ApiModelProperty("类目信息")
    private JdCategoryInfo categoryInfo;
    @ApiModelProperty("评论数")
    private Long comments;
    @ApiModelProperty("佣金信息")
    private JdCommissionInfo commissionInfo;
    @ApiModelProperty("优惠券信息，返回内容为空说明该SKU无可用优惠券")
    private List<JdCoupon> couponInfo;
    @ApiModelProperty("商品好评率")
    private double goodCommentsShare;
    @ApiModelProperty("图片信息")
    private imageList imageInfo;
    @ApiModelProperty("30天引单数量")
    private Long inOrderCount30Days;
    @ApiModelProperty("商品落地页")
    private String materialUrl;
    @ApiModelProperty("价格信息")
    private JdPriceInfo priceInfo;
    @ApiModelProperty("店铺信息")
    private JdShopInfo shopInfo;
    @ApiModelProperty("商品ID")
    private Long skuId;
    @ApiModelProperty("商品名称")
    private String skuName;
    @ApiModelProperty("spuid，其值为同款商品的主skuid")
    private Long spuid;
    @ApiModelProperty("品牌code")
    private String brandCode;
    @ApiModelProperty("品牌名")
    private String brandName;
    @ApiModelProperty("g=自营，p=pop")
    private String owner;
    @ApiModelProperty("拼购信息")
    private JdPinGouInfo pinGouInfo;
    @ApiModelProperty("视频集合")
    private JdVideo video;
    @ApiModelProperty("评论集合")
    private JdCommentInfo commentInfo;
    @ApiModelProperty("京喜商品类型，1京喜、2京喜工厂直供、3京喜优选（包含3时可在京东APP购买）")
    private List<Integer> jxFlags;
    @ApiModelProperty("段子信息")
    private JdDocumentInfo documentInfo;
    @ApiModelProperty("图书信息")
    private JdBookInfo bookInfo;
    @ApiModelProperty("扩展信息")
    private JdSpecInfo jdSpecInfo;
    @ApiModelProperty("库存状态：1有货、0无货（供tob选品场景参考，toc场景不适用）")
    private Integer stockState;
    @ApiModelProperty("资源位17：极速版商品")
    private Integer[] eliteType;
    @ApiModelProperty("0普通商品，10微信京东购物小程序禁售，11微信京喜小程序禁售")
    private Integer[] forbidTypes;
    @ApiModelProperty("京东配送 1：是，0：不是 ")
    private Integer deliveryType;
    @ApiModelProperty("商品标签")
    private JdSkuLabelInfo skuLabelInfo;
    @ApiModelProperty("商品促销标签集")
    private List<JdPromotionLabelInfo> promotionLabelInfoList;

    public JdCategoryInfo getCategoryInfo() {
        return categoryInfo;
    }

    public void setCategoryInfo(JdCategoryInfo categoryInfo) {
        this.categoryInfo = categoryInfo;
    }

    public Long getComments() {
        return comments;
    }

    public void setComments(Long comments) {
        this.comments = comments;
    }

    public JdCommissionInfo getCommissionInfo() {
        return commissionInfo;
    }

    public void setCommissionInfo(JdCommissionInfo commissionInfo) {
        this.commissionInfo = commissionInfo;
    }

    public List<JdCoupon> getCouponInfo() {
        return couponInfo;
    }

    public void setCouponInfo(List<JdCoupon> couponInfo) {
        this.couponInfo = couponInfo;
    }

    public double getGoodCommentsShare() {
        return goodCommentsShare;
    }

    public void setGoodCommentsShare(double goodCommentsShare) {
        this.goodCommentsShare = goodCommentsShare;
    }

    public imageList getImageInfo() {
        return imageInfo;
    }

    public void setImageInfo(imageList imageInfo) {
        this.imageInfo = imageInfo;
    }

    public Long getInOrderCount30Days() {
        return inOrderCount30Days;
    }

    public void setInOrderCount30Days(Long inOrderCount30Days) {
        this.inOrderCount30Days = inOrderCount30Days;
    }

    public String getMaterialUrl() {
        return materialUrl;
    }

    public void setMaterialUrl(String materialUrl) {
        this.materialUrl = materialUrl;
    }

    public JdPriceInfo getPriceInfo() {
        return priceInfo;
    }

    public void setPriceInfo(JdPriceInfo priceInfo) {
        this.priceInfo = priceInfo;
    }

    public JdShopInfo getShopInfo() {
        return shopInfo;
    }

    public void setShopInfo(JdShopInfo shopInfo) {
        this.shopInfo = shopInfo;
    }

    public Long getSkuId() {
        return skuId;
    }

    public void setSkuId(Long skuId) {
        this.skuId = skuId;
    }

    public String getSkuName() {
        return skuName;
    }

    public void setSkuName(String skuName) {
        this.skuName = skuName;
    }

    public Long getSpuid() {
        return spuid;
    }

    public void setSpuid(Long spuid) {
        this.spuid = spuid;
    }

    public String getBrandCode() {
        return brandCode;
    }

    public void setBrandCode(String brandCode) {
        this.brandCode = brandCode;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public JdPinGouInfo getPinGouInfo() {
        return pinGouInfo;
    }

    public void setPinGouInfo(JdPinGouInfo pinGouInfo) {
        this.pinGouInfo = pinGouInfo;
    }

    public JdVideo getVideo() {
        return video;
    }

    public void setVideo(JdVideo video) {
        this.video = video;
    }

    public JdCommentInfo getCommentInfo() {
        return commentInfo;
    }

    public void setCommentInfo(JdCommentInfo commentInfo) {
        this.commentInfo = commentInfo;
    }

    public List<Integer> getJxFlags() {
        return jxFlags;
    }

    public void setJxFlags(List<Integer> jxFlags) {
        this.jxFlags = jxFlags;
    }

    public JdDocumentInfo getDocumentInfo() {
        return documentInfo;
    }

    public void setDocumentInfo(JdDocumentInfo documentInfo) {
        this.documentInfo = documentInfo;
    }

    public JdBookInfo getBookInfo() {
        return bookInfo;
    }

    public void setBookInfo(JdBookInfo bookInfo) {
        this.bookInfo = bookInfo;
    }

    public JdSpecInfo getJdSpecInfo() {
        return jdSpecInfo;
    }

    public void setJdSpecInfo(JdSpecInfo jdSpecInfo) {
        this.jdSpecInfo = jdSpecInfo;
    }

    public Integer getStockState() {
        return stockState;
    }

    public void setStockState(Integer stockState) {
        this.stockState = stockState;
    }

    public Integer[] getEliteType() {
        return eliteType;
    }

    public void setEliteType(Integer[] eliteType) {
        this.eliteType = eliteType;
    }

    public Integer[] getForbidTypes() {
        return forbidTypes;
    }

    public void setForbidTypes(Integer[] forbidTypes) {
        this.forbidTypes = forbidTypes;
    }

    public Integer getDeliveryType() {
        return deliveryType;
    }

    public void setDeliveryType(Integer deliveryType) {
        this.deliveryType = deliveryType;
    }

    public JdSkuLabelInfo getSkuLabelInfo() {
        return skuLabelInfo;
    }

    public void setSkuLabelInfo(JdSkuLabelInfo skuLabelInfo) {
        this.skuLabelInfo = skuLabelInfo;
    }

    public List<JdPromotionLabelInfo> getPromotionLabelInfoList() {
        return promotionLabelInfoList;
    }

    public void setPromotionLabelInfoList(List<JdPromotionLabelInfo> promotionLabelInfoList) {
        this.promotionLabelInfoList = promotionLabelInfoList;
    }
}
